home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
- FILE : kr_newpattern.h
- SHORTNAME : newpattern
- SNNS VERSION : 3.2
-
- PURPOSE : handling of new pattern format
- NOTES :
-
- AUTHOR : Michael Vogt
- DATE : 10.9.93
-
- CHANGED BY :
- IDENTIFICATION : @(#)kr_newpattern.h 1.3 3/15/94
- SCCS VERSION : 1.3
- LAST CHANGE : 3/15/94
-
- Copyright (c) 1990-1994 SNNS Group, IPVR, Univ. Stuttgart, FRG
-
- ******************************************************************************/
-
- #ifndef _KR_NEWPATTERN_DEFINED_
- #define _KR_NEWPATTERN_DEFINED_
-
-
- /*****************************************************************************
- FUNCTIONS WHICH ARE CALLED BY THE KERNEL USER INTERFACE TO PERFORM
- THE KERNEL INTERFACE OF THE NEW PATTERN MANAGEMENT
- ******************************************************************************/
-
- extern krui_err kr_npui_setCurrPatSet(int number);
- /*****************************************************************************
- determines the number of the current pattern set (in kernel terminology)
- numbering starts with 0
- ******************************************************************************/
-
- extern krui_err kr_npui_deletePatSet(int number);
- /*****************************************************************************
- deletes the specified pattern set from memory and undefines the
- current pattern set, pattern, training scheme and display scheme
- ******************************************************************************/
-
- extern krui_err kr_npui_GetPatInfo(pattern_set_info *set_info,
- pattern_descriptor *pat_info);
- /*****************************************************************************
- retrieves all available information concerning the current pattern set
- and the current pattern which both must be defined. The given
- parameter fields are filled with the information.
- ******************************************************************************/
-
- extern krui_err kr_npui_DefShowSubPat(int *insize, int *outsize,
- int *inpos, int *outpos);
- /*****************************************************************************
- Define the display scheme:
- Size and position of a sub pattern for the current pattern in the
- current pattern set is defined. <insize> is a pointer to an array of
- integer values which define the dimensional sizes of the input sub
- pattern. <inpos> is a pointer to an array of integer values which
- defines the offset (position) of this sub pattern inside the
- pattern. <outsize> and <outpos> are used to define the respective
- output sub pattern
- ******************************************************************************/
-
- extern krui_err kr_npui_DefTrainSubPat(int *insize, int *outsize,
- int *instep, int *outstep, int *max_n_pos);
- /*****************************************************************************
- Define the training scheme:
- Size and step size of sub pattern for the current pattern in the
- current pattern set is defined for training and testing. <insize> is a
- pointer to an array of integer values which define the dimensional
- sizes of the input sub pattern. <instep> is a pointer to an array of
- integer values which defines the step size which is used to move the
- sub pattern over the pattern.
- <outsize> and <outpos> are used to define the respective output sub
- pattern.
- <max_n_pos> (if not NULL) returns the number of valid input sub
- pattern positions for the current pattern and the given training
- scheme.
- ******************************************************************************/
-
- extern krui_err kr_npui_AlignSubPat(int *inpos, int *outpos, int *no);
- /*****************************************************************************
- Align the position of a sub pattern:
- Using the current training scheme and the current pattern of the
- current pattern set, the given position of an input sub pattern
- <inpos> and the given position of the corresponding output sub pattern
- <outpos> is aligned to fit the currently defined training scheme.
- E.g. if the training scheme defines a step width of 5 for a specific
- dimension, only the positions 0, 5, 10, 15 ... are valid positions
- for a sub pattern.
- The position of each dimension is aligned independently from all other
- dimensions by moving to the next valid position which is lower or
- equal to the given position. <no> (if not NULL) returns the number of
- the sub pattern which corresponds to the new aligned position which is
- returned in place (<inpos> <outpos>).
- ******************************************************************************/
-
- extern krui_err kr_npui_allocNewPatternSet(int *set_no);
- /*****************************************************************************
- Allocate an (additional) empty pattern set: A new pattern set is
- allocated if the maximum number of loaded pattern sets
- (NO_OF_PAT_SETS) is not exceeded. The corresponding pattern set handle
- is returned in <set_no>. The new allocated pattern set becomes the
- current set. There is no current pattern defined. Training scheme
- and display scheme both become undefined.
- ******************************************************************************/
-
- extern krui_err kr_npui_loadNewPatterns(char *filename, int *set_no);
- /*****************************************************************************
- Load an (additional) pattern file:
- The file with name <filename> is loaded into memory if existent and if
- the maximum number of loaded pattern sets (NO_OF_PAT_SETS) is not
- exceeded. The corresponding pattern set handle is returned in
- <set_no>.
- The new loaded pattern set becomes the current set. The first pattern
- inside this set becomes the current pattern. Training scheme and
- display scheme both become undefined.
- ******************************************************************************/
-
- extern krui_err kr_npui_saveNewPatterns(char *filename, int set_no);
- /*****************************************************************************
- The given pattern set <set_no> is written to file <filename> in new
- style format. No side effects.
- ******************************************************************************/
-
- extern krui_err kr_npui_GetShapeOfSubPat(int *insize, int *outsize,
- int *inpos, int *outpos, int n_pos);
- /*****************************************************************************
- Get the shape of a sub pattern which is specified by a number:
- After kr_npui_DefTrainSubPat has been called for the current pattern
- set and a current pattern is defined, this function retrieves the
- <n_pos>th valid sub pattern pair which matches the defined training
- scheme. Size and position of the sub pattern pair is returned in
- <insize> <inpos> <outsize> and <outpos> which are all pointer to
- integer arrays.
- ******************************************************************************/
-
- /*****************************************************************************
- FUNCTIONS WHICH ARE CALLED BY OTHER KERNEL FUNCTIONS LIKE TRAINING
- AND INITIALIZATION FUNCTIONS:
- ******************************************************************************/
-
- extern int kr_np_pattern(int mode ,int mode1 ,int pattern_no);
- /*****************************************************************************
- multiple pattern handling functions depending on mode and mode1
- *****************************************************************************/
-
- extern krui_err kr_initSubPatternOrder(int start, int end);
- /*****************************************************************************
- The sub pattern ordering for the current pattern set is reset for the
- next training or initialization run. During this run all sub patterns
- from pattern <start> up to pattern <end> are generated according to
- current shuffle flags for patterns and sub patterns.
- kr_getSubPatByOrder is to be called to get the next sub pattern number
- during the run (see below)
- *****************************************************************************/
-
- extern bool kr_getSubPatternByOrder(int *pattern, int *sub);
- /*****************************************************************************
- According to the last call to kr_initSubPatternOrder, the last call to
- this function and the shuffle flags, the next position of pattern and
- sub pattern is determined. This numbers are returned in <pattern> and
- <sub> (beginning with 0). If there are no more sub pattern avaliable
- the return value is FALSE, otherwise TRUE.
- *****************************************************************************/
-
- extern bool kr_getSubPatternByNo(int *pattern, int *sub, int n);
- /*****************************************************************************
- According to the current pattern set, the position of the <n>th sub
- pattern is determined and returned in <pattern> (the pattern which
- includes the subpattern) and <sub> (the sub pattern inside the
- pattern) (beginning with 0).
- This function does not effect the ordering of the function
- kr_getSubPatByOrder. <n> ranges from 0 to kr_TotalNoOfSubPatPairs()-1.
- If the sub pattern is available, TRUE is returned, otherwise FALSE.
- *****************************************************************************/
-
- extern int kr_TotalNoOfSubPatPairs(void);
- /*****************************************************************************
- This function returns the total number of available sub patterns for
- the current pattern set or 0 if no pattern set is defined.
- The result is the sum of the numbers of subpattern for all patterns in
- the current set.
- *****************************************************************************/
-
- extern int kr_NoOfSubPatPairs(int pattern);
- /*****************************************************************************
- This function returns the number of available sub patterns for the
- pattern <pattern> of the current pattern set or 0 if this pattern is
- not defined.
- *****************************************************************************/
-
- extern int kr_AbsPosOfFirstSubPat(int pattern);
- /*****************************************************************************
- This function returns the absolute position of the first sub pattern
- of pattern <pattern> in the current pattern set. This position is
- defined as the Sum of kr_NoOfSubPatPairs(i) where i runs from 0 to
- <pattern>-1.
- The absolute position of the first sub pattern of pattern 0 is 0.
- The returned value may be used as argument for the function
- kr_getSubPatternByNo.
- *****************************************************************************/
-
- extern int kr_TotalNoOfPattern(void);
- /*****************************************************************************
- This function returns the total number of available patterns for
- the current pattern set or 0 if no pattern set is defined.
- *****************************************************************************/
-
- extern Patterns kr_getSubPatData(int pat_no, int sub_no, int io_type,
- int *size);
- /*****************************************************************************
- For the current pattern set and the specified sub pattern size, the
- data array of the <sub_no>th sub pattern of the <pat_no>th pattern is
- returned. io_type spcifies whether the input (INPUT) or output
- (OUTPUT) data is requested. If <size> is != NULL the size of the data
- array is returned is this parameter.
- The function returns a pointer to the data array (type Patterns) or
- NULL if an error occured.
- *****************************************************************************/
-
- extern int kr_SizeOfInputSubPat(void);
- /*****************************************************************************
- For the current pattern set and the specified sub pattern size, the size of
- the input part of the first sub pattern of the first pattern is returned.
- Negative return values indicate KernelErrorCode. Size 0 is a valid return value
- since the pattern may contain no data.
- *****************************************************************************/
-
- extern int kr_SizeOfOutputSubPat(void);
- /*****************************************************************************
- For the current pattern set and the specified sub pattern size, the size of
- the output part of the first sub pattern of the first pattern is returned.
- Negative return values indicate KernelErrorCode. Size 0 is a valid return value
- since the pattern may contain no data.
- *****************************************************************************/
-
- /*****************************************************************************
- FUNCTIONS WHICH ARE CALLED BY THE PATTERN PARSER OR FROM INSIDE THIS
- MODULE. DON'T USE THESE FUNCTIONS FOR OTHER PURPOSES !!!!!
- ******************************************************************************/
-
- extern krui_err kr_np_AllocatePatternSet(int *pat_set, int number);
- /*****************************************************************************
- A new set of patterns with <number> number of patterns is defined. An
- internal pattern set number is assigned to reference this pattern set.
- It is returned in <pat_set>.
- ******************************************************************************/
-
- extern krui_err kr_np_AllocatePattern(pattern_descriptor *pattern,
- bool input);
- /*****************************************************************************
- Depending on the entries input_dim, input_dim_sizes, input_fixsize resp.
- output_dim, output_dim_sizes, output_fixsize of the pattern descriptor
- <pattern> new memory for this pattern is allocated (input_pattern resp.
- output_pattern). input_info resp. output_info is set to (char *) NULL.
- The function allocates space for an input pattern if input is TRUE,
- output pattern otherwise.
- ******************************************************************************/
-
- extern krui_err kr_np_GetDescriptor(int pat_set, int number,
- pattern_descriptor **pattern);
- /*****************************************************************************
- A pointer to the pattern pattern descriptor of pattern <number> in
- pattern set <pat_set> is returned in <pattern>. The structure pattern
- must be provided by the calling routine. A call to this function makes
- the specified pattern to become the current pattern. Return value:
- error status
- ******************************************************************************/
-
-
-
-
- #endif
-
- /* 230 lines generated by deleteprivatedefinitions.awk */
-